% ============================================================================ %
% ========================== Benoetigte packete ============================== %
% ============================================================================ %

% ---------------------------- Input encoding -------------------------------- %
\usepackage[utf8]{inputenc}

% ------------------------------- Typearea ----------------------------------- %
% - Siehe: KOMA Dokumentation
\usepackage{typearea}
  \areaset[1cm]{15cm}{24cm}
  \setlength{\marginparwidth}{20mm}

% ------------------------------- Graphicx ----------------------------------- %
% - Doc: http://mirror.ctan.org/macros/latex/required/graphics/grfguide.pdf
% - Unterstuetzung fuer \includegraphics
\usepackage{graphicx}

% -------------------------------- Parskip ----------------------------------- %
% - Anfang eines Paragraphs ohne indent
% - Options:
% -  - parfill - Vertikaler Abstand zwischen zwei Absaetzen
\usepackage[parfill]{parskip}

% ---------------------- Publication quality tables -------------------------- %
\usepackage{booktabs} % for much better looking tables
\usepackage{amsmath}
\usepackage{amssymb}

% ----------------------------- Multilingual --------------------------------- %
% - Doc: http://mirror.ctan.org/info/babel/babel.pdf
\usepackage[\docbabel]{babel}

\usepackage{array} 		% for better arrays (eg matrices) in maths
\usepackage{paralist} 		% very flexible & customisable lists (eg. enumerate/itemize, etc.)
\usepackage{verbatim} 		% adds environment for commenting out blocks of text & for better verbatim
\usepackage{subfig} 		% make it possible to include more than one captioned figure/table in a single float
\usepackage{cite}
\usepackage[babel]{csquotes}
\usepackage{xcolor}
\usepackage{makeidx}
\usepackage{tikz}
\usepackage{lmodern}
\usepackage[utopia]{mathdesign} 
\usepackage{listings}
\usepackage[\doclanguage,intoc]{nomencl}
\usepackage{shadethm}
\usepackage{optparams} 
\usepackage{pgfplots}
\usepackage{listings}
\usepackage{amsthm}
\usepackage{multicol}
\usepackage{array}
\usepackage{booktabs}
\usepackage{ragged2e}


\newcommand{\pdflinkcolor}{red}
\newcommand{\pdfurlcolor}{green}
\newcommand{\pdffilecolor}{blue}
\usepackage[
   % Farben fuer die Links
%   colorlinks=true,         % Links erhalten Farben statt Kaeten
   urlcolor=\pdfurlcolor,    % \href{...}{...} external (URL)
   filecolor=\pdffilecolor,  % \href{...} local file
   linkcolor=\pdflinkcolor,  %\ref{...} and \pageref{...}
   %citecolor=pdfcitecolor,  %
   % Links
   raiselinks=true,			 % calculate real height of the link
   breaklinks,              % Links berstehen Zeilenumbruch
   backref=page,            % Backlinks im Literaturverzeichnis (section, slide, page, none)
   pagebackref=true,        % Backlinks im Literaturverzeichnis mit Seitenangabe
   verbose,
   hyperindex=true,         % backlinkex index
   linktocpage=true,        % Inhaltsverzeichnis verlinkt Seiten
   hyperfootnotes=false,     % Keine Links auf Fussnoten
   % Bookmarks
   bookmarks=true,          % Erzeugung von Bookmarks fuer PDF-Viewer
   bookmarksopenlevel=1,    % Gliederungstiefe der Bookmarks
   bookmarksopen=true,      % Expandierte Untermenues in Bookmarks
   bookmarksnumbered=true,  % Nummerierung der Bookmarks
   bookmarkstype=toc,       % Art der Verzeichnisses
   % Anchors
   plainpages=false,        % Anchors even on plain pages ?
   pageanchor=true,         % Pages are linkable
   % PDF Informationen
   %pdftitle={},             % Titel
   %pdfauthor={},            % Autor
   %pdfcreator={LaTeX, hyperref, KOMA-Script}, % Ersteller
   %pdfproducer={pdfeTeX 1.10b-2.1} %Produzent
   pdfdisplaydoctitle=true, % Dokumententitel statt Dateiname im Fenstertitel
   pdfstartview=FitV,       % Dokument wird Fit Width geaefnet
   pdfpagemode=UseOutlines, % Bookmarks im Viewer anzeigen
   pdfpagelabels=false,           % set PDF page labels
   %pdfpagelayout=TwoPageRight, % zweiseitige Darstellung: ungerade Seiten
   									 % rechts im PDF-Viewer
   %pdfpagelayout=SinglePage, % einseitige Darstellung
]{hyperref}



















%%% HEADERS & FOOTERS
\usepackage{fancyhdr} % This should be set AFTER setting up the page geometry
\setlength{\headheight}{55pt}
\pagestyle{fancy} % options: empty , plain , fancy
\renewcommand{\headrulewidth}{1pt} % customise the layout...
\renewcommand{\chaptermark}[1]{\markboth{\sffamily\thechapter.\ #1}{}}
\renewcommand{\sectionmark}[1]{\markright{\sffamily\thesection. #1}{}}
\fancyhf{}
\fancyhead[ER]{\leftmark}% Rechts auf geraden Seiten=innen
\fancyhead[OL]{\rightmark}
\fancyhead[EL,OR]{\thepage}
\fancypagestyle{plain}{ %
\fancyhf{} % remove everything
\renewcommand{\headrulewidth}{0pt} % remove lines as well
\renewcommand{\footrulewidth}{0pt}}



%%% ToC (table of contents) APPEARANCE
\usepackage[nottoc,notlof,notlot]{tocbibind} % Put the bibliography in the ToC
\usepackage[titles,subfigure]{tocloft} % Alter the style of the Table of Contents
\renewcommand{\cftsecfont}{\rmfamily\mdseries\upshape}
\renewcommand{\cftsecpagefont}{\rmfamily\mdseries\upshape} % No bold!

%%% END Article customizations


\usepackage{caption}
% Aussehen der Captions
\captionsetup{
   margin = 10pt,
   font = {small,rm},
   labelfont = {small,bf},
   format = plain, % oder 'hang'
   indention = 0em,  % Einruecken der Beschriftung
   labelsep = colon, %period, space, quad, newline
   justification = RaggedRight, % justified, centering
   singlelinecheck = true, % false (true=bei einer Zeile immer zentrieren)
   position = bottom %top
}



\newcommand\SectionFontStyle{\sffamily}
\setkomafont{chapter}{\Huge\SectionFontStyle}
\setkomafont{section}{\huge\SectionFontStyle}
\setkomafont{subsection}{\LARGE\SectionFontStyle}
\setkomafont{subsubsection}{\Large\SectionFontStyle}
\setkomafont{paragraph}{\large\SectionFontStyle}


\setkomafont{sectioning}{\SectionFontStyle}

%\setkomafont{descriptionlabel}{\itshape}
\setkomafont{pageheadfoot}{\normalfont\normalcolor\small\sffamily}
\setkomafont{pagenumber}{\bfseries\usekomafont{sectioning}}



%Marginnotes
\renewcommand\marginline[1]{%
  \marginpar[{\raggedleft\footnotesize\textcolor{gray}{#1}}]
            {{\raggedright\footnotesize\textcolor{gray}{#1}}}%
}





  \usepackage{courier}
  
  
  
  \lstset{
         basicstyle=\footnotesize\ttfamily, % Standardschrift
         numbers=left,               % Ort der Zeilennummern
         numberstyle=\tiny,          % Stil der Zeilennummern
%        stepnumber=2,               % Abstand zwischen den Zeilennummern
         numbersep=5pt,              % Abstand der Nummern zum Text
         tabsize=2,                  % Groesse von Tabs
         extendedchars=true,         %
         breaklines=true,            % Zeilen werden Umgebrochen
         keywordstyle=\color{red},
    		frame=b,         
         keywordstyle=[1]\textbf,    % Stil der Keywords
         keywordstyle=[2],   %
 %        keywordstyle=[3]\textbf,    %
 %        keywordstyle=[4]\textbf,   \sqrt{\sqrt{}} %
         stringstyle=\color{blue}\ttfamily, % Farbe der String
         showspaces=false,           % Leerzeichen anzeigen ?
         showtabs=false,             % Tabs anzeigen ?
         xleftmargin=17pt,
         framexleftmargin=17pt,
         framexrightmargin=0pt,
         framexbottommargin=4pt,
		linewidth=\textwidth,
         %backgroundcolor=\color{lightgray},
         showstringspaces=false      % Leerzeichen in Strings anzeigen ?        
 }
\DeclareCaptionFont{white}{\color{white}}
\DeclareCaptionFormat{listing}{\colorbox{gray}{\parbox{\dimexpr\textwidth-2ex}{\sffamily #1#2#3}}}

\captionsetup[lstlisting]{format=listing,labelfont=white,textfont=white,singlelinecheck=false, margin=0pt, font={bf,footnotesize}}


\xdefinecolor{cgrau}{RGB}{127, 127, 127}
\xdefinecolor{cdrot}{RGB}{136, 0, 21}
\xdefinecolor{crot}{RGB}{237, 28, 36}
\xdefinecolor{corange}{RGB}{255, 127, 39}
\xdefinecolor{cgelb}{RGB}{255, 242, 0}
\xdefinecolor{cgruen}{RGB}{34, 177, 76}
\xdefinecolor{cblau}{RGB}{0, 162, 232}
\xdefinecolor{cdblau}{RGB}{63, 72, 204}
\xdefinecolor{cviolett}{RGB}{163, 73, 164}
\xdefinecolor{chgrau}{RGB}{195, 195, 195}
\xdefinecolor{cbraun}{RGB}{185, 122, 87}
\xdefinecolor{crosa}{RGB}{255, 174, 201}
\xdefinecolor{chbraun}{RGB}{255, 201, 14}
\xdefinecolor{ccreme}{RGB}{239, 228, 176}
\xdefinecolor{chgruen}{RGB}{181, 230, 29}
\xdefinecolor{chblau}{RGB}{153, 217, 234}
\xdefinecolor{cmblau}{RGB}{112, 146, 190}
\xdefinecolor{chviolett}{RGB}{200, 191, 231}